package com.work.simpleoa.gencode;

import com.work.simpleoa.emun.TemplateEmun;
import org.slf4j.Logger;

/**
 * @description: 代码自动生成链
 * @author: liuwangzhen
 * @date: 2018-12-17 上午9:25
 */
public interface IAutoGenChain {


    /**
     *区分当前文件
     * @return Boolean
     */
    Boolean distinctTypeAndGen(TemplateEmun templateEmun);

    /**
     * 是否为当前类型
     * @return Boolean
     */
    Boolean isCurrentType(TemplateEmun templateEmun);

    /**
     *生成当前类型的文件
     * @return Boolean
     */
    Boolean genCurrentTypeFile();


    /**
     * 进行下一个生成文件判断
     * @return Boolean
     */
    Boolean nextGenChain(TemplateEmun templateEmun);


    Logger getLogger();


}
